import { put, takeEvery } from 'redux-saga/effects'
import { signup, signup_fail, signup_success } from '../actions/signup'
import axios from 'axios'
import { API } from '../../config'


function* handleSignup(action) {
    try {
        yield axios.post(`${API}/signup`, action.payload)
        yield put(signup_success(action.payload))
    } catch (ex) {
        yield put(signup_fail({message:ex.response.data.error}))
    }
}

export default function* signupSaga() {
    yield takeEvery(signup, handleSignup)
}